Checking Object System Designs Incrementally
نویسندگان
چکیده
We present a method for checking global conditions for object systems in a way that avoids state space explosion. The objects referred to in a global condition are checked step by step against local conditions and communication requirements derived from the global condition. The derivation is automatic, based on information about the system structure contained in the global condition. The approach is demonstrated using model checking, but the idea works for other approaches to verification or testing as well. In our current investigation, a multi-object variant of CTL is used for expressing global conditions. The local conditions and communication requirements can be verified independently using standard model checkers. The method is illustrated by a large example (about 10 states) where our method shows a spectacular speedup over global model checking.
منابع مشابه
ObjectCheck: A Model Checking Tool for Executable Object-Oriented Software System Designs
Specifying software system designs with executable object-orientedmodeling languages such as xUML [1][2], an executable dialect of UML, opens the possibility of verifying these system designs by model checking. However, state-of-the-art model checkers are not directly applicable to executable object-oriented software system designs due to the semantic and syntactic gaps between executable objec...
متن کاملIntegrated State Space Reduction for Model Checking Executable Object-Oriented Software System Designs
This paper presents a general framework for integrated state space reduction in model checking executable object-oriented software system designs. The framework structures the application of state space reduction algorithms into three phases with di erent algorithms applied in each phase. The interactions between these algorithms are explored to maximize the aggregate e ect of state space reduc...
متن کاملValidation of Object-Oriented Concurrent Designs by Model Checking
To manage the complexity and to support the reuse, software engineering approaches, in particular object-oriented methods, have been introduced in the design of embedded systems. While model checking is an accepted verification method for hardware designs at the register-transfer level, its application to more abstract levels as in particular hardware-software co-designs is not obvious. We pres...
متن کاملModeling and Formal Verification of Hardware Designs
We investigate applying of an actor-based language, Rebeca, for hardware design. Rebeca is based on reactive objects with formal foundation. Hence, available tools for model checking provide us with formal verification support. In our approach, system design process is started from Rebeca in high levels of abstraction. Formal verification is then used to verify the design. We show the process o...
متن کاملDebugging UML Designs with Model Checking
Model Checking is currently one of the most exciting techniques to improve the quality of complex software systems. It is a computer aided verification method that, in many cases, has discovered design bugs in early development steps, thus saving time and costs to produce the final code. Although this technique is successfully applied to many formal description techniques, it is not commonly us...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- J. UCS
دوره 9 شماره
صفحات -
تاریخ انتشار 2003